//package com.shiyingzi.utils;
//
//import java.io.Serializable;
//import java.util.List;
//
//import javax.persistence.EntityManager;
//import javax.persistence.PersistenceContext;
//import javax.persistence.Query;
//
//import org.hibernate.Session;
//import org.hibernate.jpa.HibernateEntityManager;
//import org.springframework.stereotype.Service;
//
//@Service(IJPATemplateUtils.BEAN_ID)
//public class JPATemplateUtils implements IJPATemplateUtils {
//
//	@PersistenceContext
//	protected EntityManager entityManager;
//
//	@Override
//	public Object save(Object obj) {
//		entityManager.persist(obj);
//		return obj;
//	}
//
//	@Override
//	public Object update(Object obj) {
//		Object merge = entityManager.merge(obj);
//		return merge;
//	}
//
//	@Override
//	public Object findById(Class c, int id) {
//		Object find = entityManager.find(c, id);
//		return find;
//	}
//
//	@Override
//	public List<Object> findBySql(String sql, Object[] params) {
//		Query query = entityManager.createQuery(sql);
//		for (int i = 0; i < params.length; i++) {
//			query.setParameter(i+1, params[i]);
//		}
//		List resultList = query.getResultList();
//		entityManager.close();
//		return resultList;
//	}
//
//}
